package com.wolfeyes.common.annotation;

import com.wolfeyes.common.enums.BusinessType;
import com.wolfeyes.common.enums.OperatorType;

import java.lang.annotation.*;

/**
 * @title 自定义操作日志记录注解
 * @author yanyljava
 */
@Target({ ElementType.PARAMETER, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {

	/**
	 * @title 模块
	 */
	public String title() default "";

	/**
	 * @title 功能
	 */
	public BusinessType businessType() default BusinessType.OTHER;

	/**
	 * @title 操作人类别
	 */
	public OperatorType operatorType() default OperatorType.MANAGE;

	/**
	 * @title 是否保存请求的参数
	 */
	public boolean isSaveRequestData() default true;

}


